package com.resys.service;

import java.util.List;

import com.resys.entity.query.DeviceQuery;
import com.resys.entity.po.Device;
import com.resys.entity.vo.PaginationResultVO;


/**
 *  业务接口
 */
public interface DeviceService {

	/**
	 * 根据条件查询列表
	 */
	List<Device> findListByParam(DeviceQuery param);

	/**
	 * 根据条件查询列表
	 */
	Integer findCountByParam(DeviceQuery param);

	/**
	 * 分页查询
	 */
	PaginationResultVO<Device> findListByPage(DeviceQuery param);

	/**
	 * 新增
	 */
	Integer add(Device bean);

	/**
	 * 批量新增
	 */
	Integer addBatch(List<Device> listBean);

	/**
	 * 批量新增/修改
	 */
	Integer addOrUpdateBatch(List<Device> listBean);

	/**
	 * 多条件更新
	 */
	Integer updateByParam(Device bean,DeviceQuery param);

	/**
	 * 多条件删除
	 */
	Integer deleteByParam(DeviceQuery param);

	/**
	 * 根据DeviceId查询对象
	 */
	Device getDeviceByDeviceId(Integer deviceId);


	/**
	 * 根据DeviceId修改
	 */
	Integer updateDeviceByDeviceId(Device bean,Integer deviceId);


	/**
	 * 根据DeviceId删除
	 */
	Integer deleteDeviceByDeviceId(Integer deviceId);


	/**
	 * 根据Name查询对象
	 */
	Device getDeviceByName(String name);


	/**
	 * 根据Name修改
	 */
	Integer updateDeviceByName(Device bean,String name);


	/**
	 * 根据Name删除
	 */
	Integer deleteDeviceByName(String name);

}